工欲善其事必先利其器
本文介绍Anaconda 与vscode pycharm
Anaconda
https://blog.csdn.net/feynman1999/article/details/79918566
VsCode
vscode是一款不错的编辑器 (#^.^#) 主要好看
下面主要介绍其配合Anaconda的使用
在安装anaconda时,可以直接加到sys path中,这样可以直接在vscode cmd中使用anaconda的环境
ctrl+shift+p
找到select interpreter
你会发现它,也就是环境的选择
选上之后试着在terminal中运行下,run in terminal
发现并没有直接运行
而是会自动加上这句话cmd /k path.bat
这句话就是激活环境了 说明vscode中python插件对acaconda是比较好的兼容了
试一下conda(当然,如果你把anaconda加入了sys path,在任何地点都可以使用conda)
(注意注意注意)如果你anaconda没加sys path
要保证第一次用anaconda解释运行python时新开一个terminal,这样才会激活anaconda的环境,也就是上上图中的那个.bat文件的执行语句。在这个terminal中默认一直都是一种环境,也就是激活的环境覆盖sys path。退出这个terminal,只有sys path了。
一个小问题
& cmd /k "E:/Anaconda3/Scripts/activate.bat & powershell"
这个语句只是anaconda的base环境
比方现在有一个新的环境
用python选择新的那个环境 比如venv(可以自动检测到)
再执行 发现没有.bat被执行(自然terminal的环境还是base的,我本来猜测会执行当前所选环境的activate文件呢)
就是说只有在你vscode中选择默认的base环境时 该语句才被执行
虽然环境确实是新的那个 (venv)
但命令行环境不是当前环境,就不能在命令行管理当前的包了
不知道为什么也不能通过powershell 用conda手动选择环境(可能是Powershell的锅?)
当然你可以在conda prompt(或win也行 因为加了sys path) 找到上面那个venv去管理包
有朋友可以解决的还请留言 Thanks♪(・ω・)ノ update at 18.4.13.11.20
update 18.4.13.15.02
https://blog.csdn.net/feynman1999/article/details/79928896
PyCharm
pycharm是专业的python IDE
其自身具有环境的管理功能(virtual environment)
New project environment
可以选择virtualenv 或者existing interpreter。会有配置文件在project文件夹下
设置文件夹的默认解释器
当你打开一个文件夹时,会使用这个默认环境
设置当前文件夹(project)的解释器
如果你已经有了一个project了 且它的解释环境是你机子上默认打开文件夹的环境(不是工程当时开发的环境),你可以在settings里进行环境的更改
一定程度上代替了conda的功能,且不像在vscode中还要手动索引下解释器。因为环境就在文件夹下,运行时PyCharm会自动检测到。
而且IDE的DEBUG功能比VScode强 毕竟VScode只是一款编辑器
小结
两个环境各有自己的优势
vscode UI我个人认为比较美观清爽 小项目够用 结合Anaconda可以进行环境的管理
pycharm 则更专业 structures ,tudo etc 当然我只是简单浏览了下 其一定具有更多的接口(与服务器、其他语言)